package com.food.platformmsgmanagement.domain;

public enum Status {
    // 发布
    POLISHED,
    // 他人不可见
    INVISIBLE,
    // 已删除
    REMOVED;

    public Status changeTo(Status newStatus) {
        // 如果状态为REMOVED，不可改为其他状态
        if(this == Status.REMOVED) {
            if(newStatus != Status.REMOVED) {
                throw new AlimentStatusException("不能修改已删除美食的状态");
            }
        }
        return newStatus;
    }
}
